home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 09 - 1993 / 09.02 Feb 93 / Jörg's Folder / FileMgr.4th.inc < prev    next >
Encoding:
Text File  |  1992-11-04  |  4.4 KB  |  252 lines  |  [TEXT/QED1]

  1. push.VOCAB.state
  2. ONLY FORTH
  3. ALSO DEVELOPMENT
  4. ALSO MAC DEFINITIONS
  5.  
  6. #ifndef _FileMgr_
  7.     #ifdef _MODULES_
  8.         5000 Insert.Name.Space _FileMgr_
  9.     #else
  10.         #define _FileMgr_
  11.     #endif
  12.  
  13.     #ifndef _MacTypes_
  14.         INCLUDE" MacTypes.h"
  15.     #endif
  16.  
  17.     #ifndef _QuickDraw_
  18.         INCLUDE" QuickDraw.4th.inc"
  19.     #endif
  20.  
  21. ( finder constants )
  22. 8192    CONSTANT fHasBundle
  23. 16384    CONSTANT fInvisible
  24. -3        CONSTANT fTrash
  25. -2        CONSTANT fDeskTop
  26. 0        CONSTANT fDisk
  27. 1        CONSTANT fOnDesk
  28.  
  29. ( ioPosMode values )
  30. 0    CONSTANT fsAtMark
  31. 1    CONSTANT fsFromStart
  32. 2    CONSTANT fsFromLEOF
  33. 3    CONSTANT fsFromMark
  34.  
  35. 64    CONSTANT rdVerify
  36.  
  37. ( ioPermssn values )
  38. 0    CONSTANT fsCurPerm
  39. 1    CONSTANT fsRdPerm
  40. 2    CONSTANT fsWrPerm
  41. 3    CONSTANT fsRdWrPerm
  42. 4    CONSTANT fsRdWrShPerm
  43.  
  44. ( result codes )
  45. -127    CONSTANT fsDSIntErr
  46. -124    CONSTANT volGoneErr
  47. -123    CONSTANT wrgVolTypErr
  48. -122    CONSTANT badMovErr
  49. -121    CONSTANT tmwdoErr
  50. -120    CONSTANT dirNFErr
  51. -61        CONSTANT wrPermErr
  52. -60        CONSTANT badMDBErr
  53. -59        CONSTANT fsRnErr
  54. -58        CONSTANT extFSErr
  55. -57        CONSTANT noMacDskErr
  56. -56        CONSTANT nsDrvErr
  57. -55        CONSTANT volOnLinErr
  58. -54        CONSTANT permErr
  59. -53        CONSTANT volOffLinErr
  60. -52        CONSTANT gfpErr
  61. -51        CONSTANT rfNumErr
  62. -50        CONSTANT paramErr
  63. -49        CONSTANT opWrErr
  64. -48        CONSTANT dupFNErr
  65. -47        CONSTANT fBsyErr
  66. -46        CONSTANT vLckdErr
  67. -45        CONSTANT fLckdErr
  68. -44        CONSTANT wPrErr
  69. -43        CONSTANT fnfErr
  70. -42        CONSTANT tmfoErr
  71. -41        CONSTANT mFulErr
  72. -40        CONSTANT posErr
  73. -39        CONSTANT eofErr
  74. -38        CONSTANT fnOpnErr
  75. -37        CONSTANT bdNamErr
  76. -36        CONSTANT ioErr
  77. -35        CONSTANT nsvErr
  78. -34        CONSTANT dskFulErr
  79. -33        CONSTANT dirFulErr
  80.  
  81. :RECORD STANDARD_PBHEADER
  82.     qLink        pointer
  83.     qType        short
  84.     ioTrap        short
  85.     ioCmdAddr    pointer
  86.     ioCompletion    pointer
  87.     ioResult    OSErr
  88.     ioNamePtr    pointer
  89.     ioVRefNum    short
  90. ;RECORD
  91.  
  92. :RECORD FInfo
  93.     fdType        OSType
  94.     fdCreator    OSType
  95.     fdFlags        short
  96.     fdLocation    SizeOf( Point )
  97.     fdFldr        short
  98. ;RECORD
  99.  
  100. :RECORD ioParam
  101.     ioHeader    SizeOf( STANDARD_PBHEADER )
  102.     ioRefNum    short
  103.     ioVersNum    char
  104.     ioPermssn    char
  105.     ioMisc        pointer
  106.     ioBuffer    pointer
  107.     ioReqCount    long
  108.     ioActCount    long
  109.     ioPosMode    short
  110.     ioPosOffset    long
  111. ;RECORD
  112.  
  113. ( file parameter block )
  114. :RECORD fileParam
  115.     fileHeader        SizeOf( STANDARD_PBHEADER )
  116.     ioFRefNum        short
  117.     ioFVersNum        char
  118.     filler1            char
  119.     ioFDirIndex        short
  120.     ioFlAttrib        char
  121.     ioFlVersNum        char
  122.     ioFlFndrInfo    SizeOf( FInfo )
  123.     ioFlNum            long
  124.     ioFlStBlk        short
  125.     ioFlLgLen        long
  126.     ioFlPyLen        long
  127.     ioFlRStBlk        short
  128.     ioFlRLgLen        long
  129.     ioFlRPyLen        long
  130.     ioFlCrDat        long
  131.     ioFlMdDat        long
  132. ;RECORD
  133.  
  134. ( volume parameter block )
  135. :RECORD volumeParam
  136.     volHeader        SizeOf( STANDARD_PBHEADER )
  137.     filler2            long
  138.     ioVolIndex        short
  139.     ioVCrDate        long
  140.     ioVLsBkUp        long
  141.     ioVAtrb            short
  142.     ioVNmFls        short
  143.     ioVDirSt        short
  144.     ioVBlLn            short
  145.     ioVNmAlBlks        short
  146.     ioVAlBlkSiz        long
  147.     ioVClpSiz        long
  148.     ioAlBlSt        short
  149.     ioVNxtFNum        long
  150.     ioVFrBlk        short
  151. ;RECORD
  152.  
  153. ( HFS volume parameter block )
  154. :RECORD HvolumeParam
  155.     HvolHeader        SizeOf( STANDARD_PBHEADER )
  156.     Hfiller2        long
  157.     ioHVolIndex        short
  158.     ioHVCrDate        long
  159.     ioVLsMod        long
  160.     ioHVAtrb        short
  161.     ioHVNmFls        short
  162.     ioVBitMap        short
  163.     ioAllocPtr        short
  164.     ioHVNmAlBlks    short
  165.     ioHVAlBlkSiz    long
  166.     ioHVClpSiz        long
  167.     ioHAlBlSt        short
  168.     ioVNxtCNID        long
  169.     ioHVFrBlk        short
  170.     ioVSigWord        short
  171.     ioVDrvInfo        short
  172.     ioVDRefNum        short
  173.     ioVFSID            short
  174.     ioVBkUp            long
  175.     ioVSeqNum        short
  176.     ioVWrCnt        long
  177.     ioVFilCnt        long
  178.     ioVDirCnt        long
  179.     ioVFndrInfo        32
  180. ;RECORD
  181.  
  182. :RECORD FCBPBRec
  183.     fcbHeader        SizeOf( STANDARD_PBHEADER )
  184.     ioFCBRefNum        short
  185.     fcbfiller        short
  186.     ioFCBIndex        long
  187.     ioFCBFlNm        long
  188.     ioFCBFlags        short
  189.     ioFCBStBlk        short
  190.     ioFCBEOF        long
  191.     ioFCBPLen        long
  192.     ioFCBCrPs        long
  193.     ioFCBVRefNum    short
  194.     ioFCBClpSiz        long
  195.     ioFCBParID        long
  196. ;RECORD
  197.  
  198. ( volume control block )
  199. :RECORD vcb
  200.     vcbqLink        pointer
  201.     vcbqType        short
  202.     vcbFlags        short
  203.     vcbSigWord        short
  204.     vcbCrDate        long
  205.     vcbLsBkUp        long
  206.     vcbAtrb            short
  207.     vcbNmFls        short
  208.     vcbDirSt        short
  209.     vcbBlLn            short
  210.     vcbNmBlks        short
  211.     vcbAlBlkSiz        long
  212.     vcbClpSiz        long
  213.     vcbAlBlSt        short
  214.     vcbNxtFNum        long
  215.     vcbFreeBks        short
  216.     vcbVN            28        \ volume name
  217.     vcbDrvNum        short
  218.     vcbDRefNum        short
  219.     vcbFSID            short
  220.     vcbVRefNum        short
  221.     vcbMAdr            pointer
  222.     vcbBufAdr        pointer
  223.     vcbMLen            short
  224.     vcbDirIndex        short
  225.     vcbDirBlk        short
  226. ;RECORD
  227.  
  228. :RECORD DrvQEl
  229.     ( flags        long )    ( at location -4 of the Queue element )
  230.     drvqLink    pointer
  231.     drvqType    short
  232.     dQDrive        short
  233.     dQRefNum    short
  234.     dQFSID        short
  235.     dQDrvSize    short
  236. ;RECORD
  237.  
  238. ( low-memory globals )
  239. $210    CONSTANT BootDrive
  240. $308    CONSTANT DrvQHdr
  241. $338    CONSTANT EjectNotify
  242. $34E    CONSTANT FCBSPtr
  243. $352    CONSTANT DefVCBPtr
  244. $356    CONSTANT VCBQHdr
  245. $360    CONSTANT FSQHdr
  246.  
  247.     #ifdef _MODULES
  248.         _FileMgr_ restore.Name.Space
  249.     #endif
  250.  
  251. #endif
  252. pop.VOCAB.state